package com.ruoyi.teaching.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.util.ArrayList;
import java.util.Date;

/**
 * 学生管理对象 sys_student
 * 
 * @author Xsw
 * @date 2024-03-23
 */
public class FocusStudentDto extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 名字 */
    @Excel(name = "名字")
    private String studentName;

    /** 性别 */
    private Long sex;

    /** 班级 */
    @Excel(name = "班级")
    private String classes;

    private ArrayList campusClass;

    public ArrayList getCampusClass() {
        return campusClass;
    }

    public void setCampusClass(ArrayList campusClass) {
        this.campusClass = campusClass;
    }

    /** 校区 */
    @Excel(name = "校区")
    private String campus;

    /** 学生状态 */
    @Excel(name = "学生状态")
    private Long status;

    /** 模拟面试 */
    @Excel(name = "模拟面试")
    private Long mockInterview;

    /** 结业考试 */
    @Excel(name = "结业考试")
    private Long finalTest;

    /** 电话 */
    @Excel(name = "电话")
    private Long phone;

    /** 年龄 */
    @Excel(name = "年龄")
    private Long age;

    /** 学历 */
    @Excel(name = "学历")
    private String education;

    /** 专业 */
    @Excel(name = "专业")
    private String speciality;

    /** 学校 */
    @Excel(name = "学校")
    private String school;

    /** 父母电话 */
    @Excel(name = "父母电话")
    private Long parentPhone;

    /** 版本号 */
    private Long version;


    /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

    /** 老师名 */
    @Excel(name = "老师名")
    private String teacherName;

    /** 老师id */
    @Excel(name = "老师id")
    private Long teacherId;

    /** 班级名 */
    @Excel(name = "班级名")
    private String className;

    /** 班级id */
    @Excel(name = "班级id")
    private Long classId;

    /** 学生id */
    @Excel(name = "学生id")
    private Long studentId;

    /** 学生状态 */
    @Excel(name = "学生状态")
    private Integer studentState;

    /** 困难系数 */
    @Excel(name = "困难系数")
    private Integer difficultyCoefficient;

    public String getTeacherName() {
        return teacherName;
    }

    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName;
    }

    public Long getTeacherId() {
        return teacherId;
    }

    public void setTeacherId(Long teacherId) {
        this.teacherId = teacherId;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public Long getStudentId() {
        return studentId;
    }

    public void setStudentId(Long studentId) {
        this.studentId = studentId;
    }

    public Integer getStudentState() {
        return studentState;
    }

    public void setStudentState(Integer studentState) {
        this.studentState = studentState;
    }

    public Integer getDifficultyCoefficient() {
        return difficultyCoefficient;
    }

    public void setDifficultyCoefficient(Integer difficultyCoefficient) {
        this.difficultyCoefficient = difficultyCoefficient;
    }

    public Date getHappenTime() {
        return happenTime;
    }

    public void setHappenTime(Date happenTime) {
        this.happenTime = happenTime;
    }

    public Integer getDeleted() {
        return deleted;
    }

    public void setDeleted(Integer deleted) {
        this.deleted = deleted;
    }

    /** 发生时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发生时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date happenTime;

    /** 逻辑删除 */
    @Excel(name = "逻辑删除")
    private Integer deleted;

    public Long getClassId() {
        return classId;
    }

    public void setClassId(Long classId) {
        this.classId = classId;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setStudentName(String studentName) 
    {
        this.studentName = studentName;
    }

    public String getStudentName() 
    {
        return studentName;
    }
    public void setSex(Long sex) 
    {
        this.sex = sex;
    }

    public Long getSex() 
    {
        return sex;
    }
    public void setClasses(String classes)
    {
        this.classes = classes;
    }

    public String getClasses()
    {
        return classes;
    }
    public void setCampus(String campus)
    {
        this.campus = campus;
    }

    public String getCampus()
    {
        return campus;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }
    public void setMockInterview(Long mockInterview) 
    {
        this.mockInterview = mockInterview;
    }

    public Long getMockInterview() 
    {
        return mockInterview;
    }
    public void setFinalTest(Long finalTest) 
    {
        this.finalTest = finalTest;
    }

    public Long getFinalTest() 
    {
        return finalTest;
    }
    public void setPhone(Long phone) 
    {
        this.phone = phone;
    }

    public Long getPhone() 
    {
        return phone;
    }
    public void setAge(Long age) 
    {
        this.age = age;
    }

    public Long getAge() 
    {
        return age;
    }
    public void setEducation(String education) 
    {
        this.education = education;
    }

    public String getEducation() 
    {
        return education;
    }
    public void setSpeciality(String speciality) 
    {
        this.speciality = speciality;
    }

    public String getSpeciality() 
    {
        return speciality;
    }
    public void setSchool(String school) 
    {
        this.school = school;
    }

    public String getSchool() 
    {
        return school;
    }
    public void setParentPhone(Long parentPhone) 
    {
        this.parentPhone = parentPhone;
    }

    public Long getParentPhone() 
    {
        return parentPhone;
    }
    public void setVersion(Long version) 
    {
        this.version = version;
    }

    public Long getVersion() 
    {
        return version;
    }

    @Override
    public String toString() {
        return "FocusStudentDto{" +
                "id=" + id +
                ", studentName='" + studentName + '\'' +
                ", sex=" + sex +
                ", classes='" + classes + '\'' +
                ", campusClass=" + campusClass +
                ", campus='" + campus + '\'' +
                ", status=" + status +
                ", mockInterview=" + mockInterview +
                ", finalTest=" + finalTest +
                ", phone=" + phone +
                ", age=" + age +
                ", education='" + education + '\'' +
                ", speciality='" + speciality + '\'' +
                ", school='" + school + '\'' +
                ", parentPhone=" + parentPhone +
                ", version=" + version +
                ", teacherName='" + teacherName + '\'' +
                ", teacherId=" + teacherId +
                ", className='" + className + '\'' +
                ", classId=" + classId +
                ", studentId=" + studentId +
                ", studentState=" + studentState +
                ", difficultyCoefficient=" + difficultyCoefficient +
                ", happenTime=" + happenTime +
                ", deleted=" + deleted +
                '}';
    }
}
